From 44cac29d90b18af4b297db01d512450d9f7cc7fc Mon Sep 17 00:00:00 2001 From: Kristian Rietveld Date: Sun, 3 Dec 2006 15:14:51 +0000 Subject: [PATCH] when not using an explicit alignment, use the full area of the row (not 2006-12-03 Kristian Rietveld * gtk/gtktreeview.c (validate_visible_area): when not using an explicit alignment, use the full area of the row (not just dy) to determine how to implicitly align it. (Fixes #363191, reported by Federico Mena Quintero). --- ChangeLog | 7 +++++++ gtk/gtktreeview.c | 5 +++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 2fed51d6af..7e25dfb65e 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,10 @@ +2006-12-03 Kristian Rietveld + + * gtk/gtktreeview.c (validate_visible_area): when not using an + explicit alignment, use the full area of the row (not just dy) + to determine how to implicitly align it. (Fixes #363191, reported + by Federico Mena Quintero). + 2006-12-02 Matthias Clasen * gtk/gtkicontheme.c (insert_theme): Properly clean up diff --git a/gtk/gtktreeview.c b/gtk/gtktreeview.c index a9a90f054a..53580419ff 100644 --- a/gtk/gtktreeview.c +++ b/gtk/gtktreeview.c @@ -5679,7 +5679,8 @@ validate_visible_area (GtkTreeView *tree_view) else { /* row not visible */ - if (dy >= 0 && dy <= tree_view->priv->vadjustment->page_size) + if (dy >= 0 + && dy + height <= tree_view->priv->vadjustment->page_size) { /* row at the beginning -- fixed */ area_above = dy; @@ -5688,7 +5689,7 @@ validate_visible_area (GtkTreeView *tree_view) } else if (dy >= (tree_view->priv->vadjustment->upper - tree_view->priv->vadjustment->page_size) - && dy <= tree_view->priv->vadjustment->upper) + && dy + height <= tree_view->priv->vadjustment->upper) { /* row at the end -- fixed */ area_above = dy - (tree_view->priv->vadjustment->upper - -- 2.30.2